#include <iostream>
#include <cstdio>
#include <string>
#include <vector>
#include <queue>
#include <algorithm>

#define FOR(i,a,n) for(int i=a;i<n;++i)
#define REP(i,n) FOR(i,0,n)

using namespace std;
int g(int n,int x)
{
    if(n<x) return 0;
    return n/10+(n%10>=x)+g(n/5,x);
}
int f(int n,int x)
{
    if(n<x) return 0;
    return f(n/2,x)+g(n,x);
}

int getPrimeNum(int n,int x)
{
    int cnt=0;
    while(n)
    {
        cnt+=n/x;
        n/=x;
    }
    return cnt;
}
int pow(int a,int n)
{
    int ans = 1;
    while(n)
    {
        if(n&1) ans=a*ans%10;
        a=a*a%10;
        n>>=1;
    }
    return ans%10;
}
int main()
{
    int n,m;
    while(cin>>n>>m)
    {
        int ct2,ct3,ct5,ct9,ct7;
        ct2=ct3=ct5=ct7=ct9=0;
        ct3+=(f(n,3));
        ct3-=(f(n-m,3));
        ct7+=(f(n,7));
        ct7-=(f(n-m,7));
        ct9+=(f(n,9));
        ct9-=(f(n-m,9));
        ct5+=getPrimeNum(n,5);
        ct5-=getPrimeNum(n-m,5);
        ct2+=getPrimeNum(n,2);
        ct2-=getPrimeNum(n-m,2);
        ct2-=ct5;
        int ans = pow(2,ct2);
        ans*=pow(3,ct3);
        ans*=pow(7,ct7);
        ans*=pow(9,ct9);
        printf("%d\n",ans%10);
    }

	return 0;
}
